<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
#####################################################################
## GDAX - Rede Aqui 
## Mailing Legal vr. 0.2
## Descrição: Login - Valida Logon
## Desenvolvedor: Bruno Lima - 01/08/2011
## Revisão:
## Views: view_login
## Models: user_model 
## Redirects: home
#####################################################################
*/

class Login extends CI_Controller {

    public function index() {
        $this->session->sess_destroy();
        $this->valida_logon();
    }
    
    public function valida_logon(){
        //faz a validação para que não haja campos vazios
        $this->load->library('form_validation');
        $this->form_validation->set_rules('usuario', 'Usuario', 'required|trim|max_length[20] '); 
        $this->form_validation->set_rules('senha', 'Senha', 'required|trim|max_length[14]');

        $this-> form_validation->set_message('required', 'Campo %s nao preenchido');
        if ($this->form_validation->run() == FALSE)  {
            $dados['msgErro'] = '';
            $this->load->view('view_login',$dados);//retorna a página caso não tenha prenchido os campos
        }
        else  {//se campos preenchidos busca o usuário ativo
            $this->load->model('user_model');
            $login = $_POST['usuario'];
            $senha = $_POST['senha'];
            $query = $this->user_model->verifica_login($login);
            
            if($query->num_rows()>0) {//se encontrado usuário busca a senha
                $id_user = $query->row()->id;
                $dadosUser = $this->user_model->busca_dados_user($id_user,$senha);
                if($dadosUser) { //se senha correta gera sessão
                    $dadosSessao = array(
                        'user_id'=> $id_user,
                        'nome' => $dadosUser->nome_tela,
                        'login' => $login
                    );
                    $this->session->set_userdata($dadosSessao);
                    redirect('index.php/home'); //deu tudo certo vá para pagina inicial
                    //echo $this->session->userdata('perfil'); //debug sessão
                }//fim do if de senha
                else //senha incorreta retorna a pagina inicial
                    $dados['msgErro'] = 'Senha incorreta';
                    $this->load->view('view_login',$dados);
            }//fim do if de usuario
            else { //usuario incorreto retorna a página inicial
                $dados['msgErro'] = 'Usuário incorreto ou inativado';
                $this->load->view('view_login',$dados);
            }
        }//fim else de campos preenchidos
    }//fim da função valida_logon
}
